home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / lisp / guile-ii.src / guile-ii / guile-src / slib / ChangeLog < prev    next >
Encoding:
Text File  |  1995-03-20  |  29.7 KB  |  899 lines

  1. Sun Mar 19 22:26:52 1995  Aubrey Jaffer  (jaffer@jacal)
  2.  
  3.     * getopt.scm ((getopt-- argc argv optstring)): added wrapper for
  4.     getopt which parses long-named-options.
  5.  
  6. Tue Feb 28 21:12:14 1995  Aubrey Jaffer  (jaffer@jacal)
  7.  
  8.     * paramlst.scm ((parameter-list-expand expanders parms)): added.
  9.  
  10. Mon Feb 27 17:23:54 1995  Aubrey Jaffer  (jaffer@jacal)
  11.  
  12.     * report.scm (dbutil:print-report): added.
  13.  
  14.     * comparse.scm (read-command): added.  Reads from a port and
  15.     returns a list of strings: the arguments (and options).
  16.  
  17. Sat Feb 25 01:05:25 1995  Aubrey Jaffer  (jaffer@jacal)
  18.  
  19.     * repl.scm (repl:repl): Added loop, conditional on CHAR-READY?
  20.     being PROVIDED?, which reads through trailing white-space.
  21.  
  22. Sun Feb  5 16:34:03 1995  Aubrey Jaffer  (jaffer@jacal)
  23.  
  24.     * byname.scm ((make-parameter-list parameter-names)): 
  25.     ((fill-empty-parameters defaults parameter-list)): 
  26.     ((check-parameters checks parameter-list)): 
  27.     ((parameter-list->arglist positions arities parameter-list)): 
  28.     ((parameter-list-ref parameter-list i)): 
  29.     ((adjoin-parameters! parameter-list parameters)): 
  30.     Procedures for making, merging, defaulting, checking and
  31.     converting `parameter lists' (named parameters).
  32.     ((getopt->parameter-list argc argv optnames arities aliases)): 
  33.     ((getopt->arglist argc argv optnames positions
  34.              arities defaults checks aliases)): 
  35.     Procedures for converting options and arguments processed by
  36.     getopt to parameter-list or arglist form.
  37.  
  38.     * dbutil.scm ((make-command-server rdb command-table)): added
  39.     procedure which calls commands and processes parameters.
  40.  
  41.     * rdms.scm ((make-relational-system base)): add-domain and
  42.     delete-domain commands moved to "dbutil.scm" (create-database).
  43.  
  44. Fri Feb  3 11:07:46 1995  Aubrey Jaffer  (jaffer@jacal)
  45.  
  46.     * debug.scm (debug:tracef debug:untracef): removed (duplicates of
  47.     code in "trace.scm").
  48.     (trace-all): utility to trace all defines in a file added.
  49.  
  50. Thu Jan 19 00:26:14 1995  Aubrey Jaffer  (jaffer@jacal)
  51.  
  52.     * logical.scm (logbit? logtest): added.
  53.  
  54. Sun Jan 15 20:38:42 1995  Aubrey Jaffer  (jaffer@jacal)
  55.  
  56.     * dbutil.scm (dbutil:create-database)): Added parameter
  57.     description tables for "commands".
  58.  
  59.     * require.scm (software-type): standardize msdos -> ms-dos.
  60.  
  61. Mon Jan  2 10:26:45 1995  Aubrey Jaffer  (jaffer@jacal)
  62.  
  63.     * comlist.scm (comlist:atom?): renamed from comlist:atom.
  64.  
  65.     * scheme48.init    (char->integer integer->char): Now use integers in
  66.     the range 0 to 255.  Fixed several other problems.
  67.     (modulo): Worked around negative modulo bug.
  68.  
  69.     * Makefile (slib48): `make slib48' loads "scheme48.init", `,dump's
  70.     a scheme48 image file, and creates an `slib48' shell script to
  71.     invoke it.
  72.  
  73.     * hash.scm (hash:hash-number): no longer does inexact->exact to
  74.     exacts, etc.
  75.  
  76.     * trnscrpt.scm (read): no longer transcripts eof-objects.
  77.  
  78.     From: johnm@vlibs.com (John Gerard Malecki)
  79.     * priorque.scm (heap:heapify): internal defines incorrectly
  80.     dependent on order-of-eval replaced with let*.
  81.  
  82. Thu Dec 22 13:28:16 1994  Aubrey Jaffer  (jaffer@jacal)
  83.  
  84.     * dbutil.scm (open-database! open-database create-database): This
  85.         enhancement wraps a utility layer on `relational-database' which
  86.         provides:
  87.       * Automatic loading of the appropriate base-table package when
  88.         opening a database.
  89.       * Automatic execution of initialization commands stored in
  90.         database.
  91.       * Transparent execution of database commands stored in
  92.         `*commands*' table in database.
  93.  
  94. Wed Dec 21 22:53:57 1994  Aubrey Jaffer  (jaffer@jacal)
  95.  
  96.     * rdms.scm (make-relational-system base): Now more careful about
  97.     protecting read-only databases.
  98.  
  99. Mon Dec 19 00:06:36 1994  Aubrey Jaffer  (jaffer@jacal)
  100.  
  101.     * dbutil.scm (dbutil:define-tables): added utility which provides:
  102.     Data definition from Scheme lists for any SLIB
  103.     relational-database.
  104.  
  105. Sat Dec 17 12:10:02 1994  Aubrey Jaffer  (jaffer@jacal)
  106.  
  107.     * alistab.scm rdms.scm (make-getter row-eval): evaluation of
  108.     `expression' fields no longer done when retrieved from base
  109.     tables (which made copying of many tables impossible).
  110.  
  111.     * alistab.scm 
  112.     (write-base): rewrote to not use pretty-print.
  113.  
  114.     * sc3.scm: removed (only contained last-pair, t, and nil).
  115.  
  116.     * Template.scm scheme48.init vscm.init (last-pair t nil): added.
  117.  
  118. Thu Dec  8 00:02:18 1994  Aubrey Jaffer  (jaffer@jacal)
  119.  
  120.     * mularg.scm pp.scm ratize.scm: copyright line removed from files
  121.     (still lacking terms) less than 12 lines.
  122.  
  123.     From: johnm@vlibs.com (John Gerard Malecki)
  124.     * sort.scm (sort:sort!): long standing bug in sort! with vector
  125.     argument fixed.
  126.  
  127. Thu Dec  1 17:10:24 1994  Aubrey Jaffer  (jaffer@jacal)
  128.  
  129.     * *.scm: Most missing copyright notices supplied.
  130.  
  131. Sun Nov 27 23:57:41 1994  Aubrey Jaffer  (jaffer@jacal)
  132.  
  133.     * rdms.scm (make-relational-system base): now checks field types
  134.     when table is opened.  Domains table now has foreign-table field.
  135.     (for-each-row): ordered for-each function added.
  136.     * alistab.scm (ordered-for-each-key supported-key-type?): added.
  137.  
  138. Thu Oct 27 12:20:41 1994  Tom Tromey  <tromey@drip.colorado.edu>
  139.  
  140.     * priorque.scm: Renamed everything to conform to coding standards
  141.     and updated docs.  Changed names: heap-extract-max to
  142.     heap-extract-max!, heap-insert to heap-insert! and heap-size to
  143.     heap-length.
  144.  
  145. Sat Nov 26 22:52:31 1994  Aubrey Jaffer  (jaffer@jacal)
  146.  
  147.     * Template.scm *.init (identity): Now required; moved from
  148.     "comlist.scm".
  149.  
  150.     * alistab.scm (alist-table): Converted to representing rows as
  151.     lists.  Non-row operations removed.
  152.  
  153.     * rdms.scm (make-relational-system base): Most individual column
  154.     operations removed.  Only get and get* remain.  Row operations
  155.     renamed.   Row inserts and updates distinguished.
  156.  
  157. Tue Nov 15 16:37:16 1994  Aubrey Jaffer  (jaffer@jacal)
  158.  
  159.     * rdms.scm (make-relational-system base): Generalized database
  160.     system inspired by the Relational Model.
  161.  
  162.     * alistab.scm (alist-table): Base table implementation suitable
  163.     for small databases and testing rdms.scm.
  164.  
  165. Tue Oct 25 22:36:01 1994  Aubrey Jaffer  (jaffer@jacal)
  166.  
  167.     From: Tommy Thorn <Tommy.Thorn@irisa.fr>
  168.     * chez.init (scheme-implementation-version): fixed (changed to "?").
  169.     (library-vicinity): The definition of library-vicinity used
  170.     getenv, which was defined later.
  171.     (slib:chez:quit): The definition of slib:chez:quit was illegal.
  172.     Fixed.
  173.     (chez:merge!): had a typo.
  174.     (defmacro:load): (require 'struct) didn't work, because defmacro:load
  175.     doesn't add suffix.  Workaround: defmacro:load and macro:load is
  176.     the same as slib:load-source.
  177.  
  178. Wed Oct 19 11:44:12 1994  Aubrey Jaffer  (jaffer@jacal)
  179.  
  180.     * require.scm time.scm cltime.scm (difftime offset-time): added to
  181.     allow 'posix-time functions to work with a non-numeric type
  182.     returned by (current-time).
  183.  
  184. Tue Aug  2 10:44:32 1994  Aubrey Jaffer  (jaffer@jacal)
  185.  
  186.     * repl.scm (repl:top-level repl:repl): Multiple values at top
  187.     level now print nicely.
  188.  
  189. Sun Jul 31 21:39:54 1994  Aubrey Jaffer  (jaffer@jacal)
  190.  
  191.     * cltime.scm (get-decoded-time get-universal-time
  192.     decode-universal-time encode-universal-time): 
  193.     Common-Lisp time conversion routines created.
  194.  
  195.     * time.scm (*timezone* tzset gmtime localtime mktime asctime ctime):
  196.     Posix time conversion routines created.
  197.  
  198. Mon Jul 11 14:16:44 1994  Aubrey Jaffer  (jaffer@jacal)
  199.  
  200.     * Template.scm mitscheme.init scheme2c.init t3.init (*features*):
  201.     trace added.
  202.  
  203. Fri Jul  8 11:02:34 1994  Aubrey Jaffer  (jaffer@jacal)
  204.  
  205.     * chap.scm ((chap:string<? s1 s2) (chap:next-string s)): Functions
  206.     for "chapter ordering" of strings.
  207.  
  208. Mon Jun 20 22:36:44 1994  Aubrey Jaffer  (jaffer@jacal)
  209.  
  210.     * slib.texi (R4RS Macros section): added.
  211.  
  212.     From: jjb@isye.gatech.edu (John Bartholdi)
  213.     * sierpinski.scm (MAKE-SIERPINSKI-INDEXER): added.
  214.     * soundex.scm (SOUNDEX): added.
  215.  
  216.     From: hugh@cosc.canterbury.ac.nz (Hugh Emberson)
  217.     * mwexpand.scm ((mw:quasiquote exp env)): Fixed bug which occured
  218.     when mw:quasiquote expanded things like `(1 2 3 . ,(+ 1 a)).  I
  219.     added support for vectors in quasiquotes while I was there.
  220.  
  221. Sun Jun 19 00:37:09 1994  Aubrey Jaffer  (jaffer@jacal)
  222.  
  223.     * defmacex.scm ((defmacro:expand* e)): fixed problem with varargs
  224.     define.
  225.  
  226. Sat Jun 18 13:08:33 1994  Aubrey Jaffer  (jaffer@jacal)
  227.  
  228.     * randinex.scm ((random:size-float l x)): no longer assumes that
  229.     inexact numbers have finite precision, which is not necessarily
  230.     true (pointed out by jar@ai.mit.edu).  Limits size to 4.
  231.  
  232. Mon Jun  6 00:46:48 1994  Aubrey Jaffer  (jaffer@jacal)
  233.  
  234.     * trace.scm (trace untrace): created.
  235.     (debug:tracef debug:untracef): moved from debug.scm
  236.  
  237. Sun May 22 23:44:03 1994  Aubrey Jaffer  (jaffer@jacal)
  238.  
  239.     * yasyn.scm: replaces yasos.scm
  240.  
  241. Sat May 21 22:28:01 1994  Aubrey Jaffer  (jaffer@jacal)
  242.  
  243.     * comlist.scm ((comlist:has-duplicates? lst)): added.
  244.  
  245. Mon May 16 13:40:18 1994  Aubrey Jaffer  (jaffer@jacal)
  246.  
  247.     From: jjb@isye.gatech.edu (John Bartholdi)
  248.     * macscheme.init (slib:exit): fixed.  Version set to 4.2.
  249.  
  250. Wed Apr 27 00:48:54 1994  Aubrey Jaffer  (jaffer@jacal)
  251.  
  252.     From: jjb@isye.gatech.edu (John Bartholdi)
  253.     * scanf.scm (scanf fscanf sscanf): created.
  254.  
  255. Thu Apr 14 12:59:41 1994  Aubrey Jaffer  (jaffer@jacal)
  256.  
  257.     From: pegelow@moorea.uni-muenster.de (Ulrich Pegelow)
  258.     * mbe.scm (hyg:tag-do): Scoping was wrong.  The region of binding
  259.     of a <variable> did not include the <step> expression and the
  260.     <test> expression, instead it incorrectly included the <init>
  261.     expression. (rf. R4RS, 4.2.4)
  262.     (hyg:tag-lambda): the body of a lambda expression should be
  263.     generated using hyg:tag-generic instead of hyg:tag-vanilla. This
  264.     allows expressions within lambda to behave hygienically.
  265.     (hyg:tag-let):  extended to support `named let'.
  266.  
  267. Sun Apr 10 00:22:04 1994  Aubrey Jaffer  (jaffer@jacal)
  268.  
  269.     * README: INSTALLATION INSTRUCTIONS greatly improved.
  270.     * Template.scm *.init:  Path configurations move to top of files
  271.     for easier installation.
  272.  
  273.     * FAQ: File of Frequently Asked Questions and answers added.
  274.  
  275. Sat Apr  9 21:28:46 1994  Aubrey Jaffer  (jaffer@jacal)
  276.  
  277.     * slib.texi (Vicinity): scheme-file-suffix removed.  Use
  278.     slib:load or slib:load-source instead.
  279.  
  280. Wed Apr  6 00:55:16 1994  Aubrey Jaffer  (jaffer@jacal)
  281.  
  282.     * require.scm (slib:report):
  283.     (slib:report-version): 
  284.     (slib:report-locations):  added to display SLIB configuration
  285.     information.
  286.  
  287. Mon Apr  4 08:48:37 1994  Aubrey Jaffer  (jaffer@jacal)
  288.  
  289.     * Template.scm *.init (slib:exit): added.
  290.  
  291. Fri Apr  1 14:36:46 1994  Aubrey Jaffer  (jaffer@jacal)
  292.  
  293.     * Makefile (intro): Added idiot message for those who make.
  294.     Cleaned up and reorganized Makefile.
  295.  
  296. Wed Mar 30 00:28:30 1994  Aubrey Jaffer  (jaffer@jacal)
  297.  
  298.     * Template.scm *.init ((slib:eval-load <pathname> evl)): created
  299.     to service all macro loads.
  300.  
  301.     From: whumeniu@datap.ca (Wade Humeniuk)
  302.     * recobj.scm yasyn.scm: added.  These implement RECORDS and
  303.     YASOS using object.scm object system.
  304.  
  305. Sun Mar  6 01:10:53 1994  Aubrey Jaffer  (jaffer@jacal)
  306.  
  307.     From: barnett@armadillo.urich.edu (Lewis Barnett)
  308.     * gambit.init (implementation-vicinity library-vicinity): Relative
  309.     pathnames for Slib in MacGambit.
  310.  
  311.     From: lucier@math.purdue.edu (Brad Lucier)
  312.     * random.scm (random:random random:chunks/float): fixed off-by-one
  313.     and slop errors.
  314.  
  315. Thu Mar  3 23:06:41 1994  Aubrey Jaffer  (jaffer@jacal)
  316.  
  317.     From: lutzeb@cs.tu-berlin.de (Dirk Lutzebaeck)
  318.     * format.scm slib.texi: Format 3.0.
  319.   * format's configuration is rearranged to fit only into SLIB. All
  320.     implementation dependent configurations are done in the SLIB init files
  321.   * format's output routines rely on call-with-output-string now if 
  322.     output to a string is desired
  323.   * The floating point formatting code (formatfl.scm) moved into
  324.     format.scm so that there is only one source code file; this
  325.     eliminates the configuration of the load path for the former
  326.     formatfl.scm and the unspecified scope of the load primitive
  327.   * floating point formatting doesn't use any floating point operation or
  328.     procedure except number->string now; all formatting is now based
  329.     solely on string, character and integer manipulations
  330.   * major rewrite of the floating point formatting code; use global
  331.     buffers now  
  332.   * ~f,~e,~g, ~$ may use also number strings as an argument
  333.   * ~r, ~:r, ~@r, ~:@r roman numeral, and ordinal and cardinal
  334.     English number printing added (from dorai@cs.rice.edu)
  335.   * ~a has now a working `colinc' parameter
  336.   * ~t tabulate directive implemented
  337.   * ~/ gives a tabulator character now (was ~T in version < 2.4)
  338.   * ~& fresh line directive implemented
  339.   * ~@d, ~@b, ~@o and ~@x now has the CL meaning (plus sign printed)
  340.     automatic prefixing of radix representation is removed
  341.   * ~i prints complex numbers as ~f~@fi with passed parameters
  342.   * ~:c prints control characters like emacs (eg. ^C) and 8bit characters
  343.     as an octal number
  344.   * ~q gives information and copyright notice on this format implementation
  345.     ~:q gives format:version 
  346.   * case type of symbol conversion can now be forced (see
  347.     format:symbol-case-conv in format.scm)
  348.   * case type of the representation of internal objects can now be
  349.     forced (see format:iobj-case-conv format.scm)
  350.   * format error messages are now printed on the current error port
  351.     if available by the implementation
  352.   * format now accepts a number as a destination port; the output
  353.     is then always directed to the current error port if available by
  354.     the implementation
  355.   * if format's destination is a string it is regarded as a format string now
  356.     and output is the current output port; this is a contribution to
  357.     Scheme->C to use format with the runtime system; the former semantics
  358.     to append tothe destination string is given up  
  359.   * obj->string syntax change and speedup
  360.   * tested with scm4d, Elk 2.2, MIT Scheme 7.1, Scheme->C 01Nov91
  361.  
  362.  
  363. Wed Mar  2 13:16:37 1994  Aubrey Jaffer  (jaffer@jacal)
  364.  
  365.     From: Matthias Blume <blume@cs.Princeton.EDU>
  366.     * vscm.init: added.
  367.  
  368. Fri Feb 18 23:51:41 1994  Aubrey Jaffer  (jaffer@jacal)
  369.  
  370.     From: jjb@isye.gatech.edu (John Bartholdi)
  371.     * macscheme.init: added.
  372.  
  373. Thu Feb 17 01:19:47 1994  Aubrey Jaffer  (jaffer@jacal)
  374.  
  375.     * ppfile.scm ((pprint-filter-file inport filter outport)): added.
  376.     Useful for pre-expanding macros.  Preserves top-level comments.
  377.  
  378. Wed Feb 16 12:44:34 1994  Aubrey Jaffer  (jaffer@jacal)
  379.  
  380.     From: dorai@cs.rice.edu (Dorai Sitaram)
  381.     * mbe.scm: Macro by Example define-syntax using    defmacro.
  382.  
  383. Tue Feb 15 17:18:56 1994  Aubrey Jaffer  (jaffer@jacal)
  384.  
  385.     From: whumeniu@datap.ca (Wade Humeniuk)
  386.     * object.scm: Macroless Object System
  387.  
  388. Mon Feb 14 00:48:18 1994  Aubrey Jaffer  (jaffer@jacal)
  389.  
  390.     * defmacex.scm (defmacro:expand*): replaces "defmacro.scm".  Other
  391.     defmacro functions now supported in all implementations.
  392.  
  393. Sun Feb 13 12:38:39 1994  Aubrey Jaffer  (jaffer@jacal)
  394.  
  395.     * defmacro.scm (defmacro:macroexpand*): now expands quasiquotes
  396.     correctly.
  397.  
  398. Sat Feb 12 21:23:56 1994  Aubrey Jaffer  (jaffer@jacal)
  399.  
  400.     * hashtab.scm ((predicate->hash pred)): moved from hash.scm.
  401.  
  402. Tue Feb  8 01:07:00 1994  Aubrey Jaffer  (jaffer@jacal)
  403.  
  404.     * Template.scm *.init (slib:load-source slib:load-compiled
  405.     slib:load): support for loading compiled modules added.
  406.     Dependence on SCHEME-FILE-SUFFIX removed.
  407.  
  408.     * require.scm (require:require): Added support for 'source and
  409.     'compiled features.
  410.  
  411. Sat Feb  5 00:19:38 1994  Aubrey Jaffer  (jaffer@jacal)
  412.  
  413.     * stdio.scm ((stdio:sprintf)): Now truncates printing if you run
  414.     out of string.
  415.  
  416. Fri Feb  4 00:54:14 1994  Aubrey Jaffer  (jaffer@jacal)
  417.  
  418.     From: pk@kaulushaikara.cs.tut.fi (Kellom{ki Pertti)
  419.     * (psd/primitives.scm): Here is a patch removing some problems
  420.     with psd-1.1, especially when used with Scheme 48. Thanks to
  421.     Jonathan Rees for poiting them out. The patch fixes two problems:
  422.     references to an unused variable *psd-previous-line*, and the
  423.     correct number of arguments to write-char.
  424.  
  425. Fri Jan 14 00:37:19 1994  Aubrey Jaffer  (jaffer@jacal)
  426.  
  427.     * require.scm (require:require): Now supports (feature .
  428.     argument-list) associations.
  429.  
  430. Sat Nov 13 22:07:54 1993    (jaffer at jacal)
  431.  
  432.     * slib.info (Structures): added.  Bug - struct.scm and
  433.     structure.scm do not implement the same macros.
  434.  
  435. Mon Nov  1 22:17:01 1993    (jaffer at jacal)
  436.  
  437.     * array.scm (array-dimensions array-rank array-in-bounds?):
  438.     added.
  439.  
  440. Sat Oct  9 11:54:54 1993    (jaffer at jacal)
  441.  
  442.     * require.scm (*catalog* portable-scheme-debugger): support added
  443.     for psd subdirectory.
  444.  
  445. Tue Sep 21 11:48:26 1993  Aubrey Jaffer  (jaffer at wbtree)
  446.  
  447.     * Makefile (lineio.scm rbtree.scm rbtest.scm scmacro.scm
  448.     sc4sc3.scm scaespp.scm scaglob.scm scainit.scm scamacr.scm
  449.     scaoutp.scm strcase.scm): hyphens removed from names.
  450.  
  451. Mon Sep 20 00:57:29 1993    (jaffer at jacal)
  452.  
  453.     * arraymap.scm (array-map! array-for-each array-indexes): added.
  454.  
  455. Sun Sep 19 19:20:49 1993    (jaffer at jacal)
  456.  
  457.     * require.scm (require:feature->path require:require *catalog*):
  458.     associations of the form (symbol1 . symbol2) in *catalog* look up
  459.     symbol2 whenever symbol1 is specified.
  460.  
  461. Mon Sep 13 22:12:00 1993    (jaffer at jacal)
  462.  
  463.     From: sperber@provence.informatik.uni-tuebingen.de (Michael Sperber)
  464.     * elk.init: updated to ELK version 2.1.
  465.  
  466. Sat Sep 11 21:17:45 1993    (jaffer at jacal)
  467.  
  468.     * hashtab.scm (hash-for-each): fixed and documented (also
  469.     documented alist.scm).
  470.  
  471. Fri Sep 10 15:57:50 1993    (jaffer at jacal)
  472.  
  473.     * getopt.scm (getopt *optind* *optarg*): added.
  474.  
  475. Tue Sep  7 23:57:40 1993    (jaffer at jacal)
  476.  
  477.     * slib1d3 released.
  478.     * comlist.scm: prefixed all functions with "comlist:".
  479.  
  480. Tue Aug 31 23:59:28 1993    (jaffer at jacal)
  481.  
  482.     * Template.scm *.init (output-port-height): added.
  483.  
  484. Wed May 26 00:00:51 1993  Aubrey Jaffer  (jaffer at camelot)
  485.  
  486.     * hashtab.scm (hash-map hash-for-each): added.
  487.     * alist.scm (alist-map alist-for-each): added.
  488.  
  489. Tue May 25 22:49:01 1993  Aubrey Jaffer  (jaffer at camelot)
  490.  
  491.     * comlist.scm (delete delete-if atom): renamed as in common lisp.
  492.     * comlist.scm (delete-if-not): added.
  493.     * tree.scm: moved tree functions out of comlist.scm
  494.  
  495. Mon May 24 10:28:22 1993  Aubrey Jaffer  (jaffer at camelot)
  496.  
  497.     From: hanche@ams.sunysb.edu (Harald Hanche-Olsen)
  498.     * modular.scm: improvements and fixed bug in modular:expt.
  499.  
  500. Fri May 14 01:26:44 1993  Aubrey Jaffer  (jaffer at camelot)
  501.  
  502.     * slib1d2 released.
  503.  
  504.     From: Dave Love <d.love@daresbury.ac.uk>
  505.     * comlist.scm: added some tree functions.
  506.     * yasos.scm collect.scm: fixed name conflicts and documentation.
  507.  
  508. Tue May 11 01:22:40 1993  Aubrey Jaffer  (jaffer at camelot)
  509.  
  510.     * eval.scm: removed because all *.init files support it.
  511.  
  512.     * hash.scm: made all hash functions case-insensitive.  Equal
  513.     inexact and exact numbers now hash to the same code.
  514.  
  515.     From: eigenstr@falstaff.cs.rose-hulman.edu:
  516.     * slib.texi: revised.
  517.     
  518. Sun May  9 01:43:11 1993  Aubrey Jaffer  (jaffer at camelot)
  519.  
  520.     From: kend@newton.apple.com (Ken Dickey)
  521.     * macwork.scm mwexpand.scm mwdenote.scm mwsynrul.scm: Macros no
  522.     longer expand builtin Scheme forms.
  523.  
  524.     From: William Clinger <will@skinner.cs.uoregon.edu>
  525.     * macwork.scm mwexpand.scm mwdenote.scm mwsynrul.scm: Macros that
  526.     work added.
  527.  
  528. Sat May  1 23:55:42 1993  Aubrey Jaffer  (jaffer at montreux)
  529.  
  530.     * random.scm (random:random): sped up for exact arguments.
  531.  
  532. Wed Apr 28 00:24:36 1993  Aubrey Jaffer  (jaffer at camelot)
  533.  
  534.     From: lutzeb@flp.cs.tu-berlin.de (Dirk Lutzebaeck)
  535.     * format.scm formatfl.scm formatst.scm slib.texi: Format 2.3.
  536.    * implemented floating point support ~F,~E,~G,~$
  537.    * automatic detection if the scheme interpreter support flonums.
  538.    * the representation of internal objects can be selected to be
  539.      #<...> or #[...] or other forms
  540.    * new/redefintion of configuration variables format:abort,
  541.      format:floats, format:formatfl-path, format:iobj-pref, format:iobj-post
  542.    * added string-index
  543.    * added MIT Scheme 7.1 custom types
  544.    * for efficiencies reasons the error continuation is only used if
  545.      format:abort is not available
  546.    * improved error presentation and error handling
  547.    * tested with scm4b/c, Elk 2.0, MIT Scheme 7.1, Scheme->C 01Nov91,
  548.      UMB Scheme 2.5/2.10
  549.  
  550. Sun Apr 25 22:40:45 1993  Aubrey Jaffer  (jaffer at camelot)
  551.  
  552.     From: Dave Love <d.love@daresbury.ac.uk>
  553.     * scheme2c.init: corrections and portability improvements.
  554.     * yasos.scm collect.scm:
  555. These correct the scheme2c.init and a couple of other things as well as
  556. hiding some non-exported definitions and removing an example from
  557. collect.scm to the manual.
  558.  
  559. Sat Apr  3 00:48:13 1993  Aubrey Jaffer  (jaffer at camelot)
  560.  
  561.     From: eigenstr@cs.rose-hulman.edu (Todd R. Eigenschink)
  562.     * slib.texi: created.
  563.  
  564. Thu Mar 25 01:47:38 1993  Aubrey Jaffer  (jaffer at camelot)
  565.  
  566.     From: hanche@ams.sunysb.edu (Harald Hanche-Olsen)
  567.     * sca-init.scm sca-glob.scm sca-macr.scm sca-outp.scm
  568.     sca-expp.scm: syntax-case macros added.
  569.  
  570. Wed Mar 24 23:12:49 1993  Aubrey Jaffer  (jaffer at camelot)
  571.  
  572.     * comlist.scm (some every notany notevery): Now accept multiple
  573.     arguments.  NOTANY added.
  574.  
  575. Wed Mar  3 01:19:11 1993  Aubrey Jaffer  (jaffer at camelot)
  576.  
  577.     From: "Dan Friedman" <dfried@cs.indiana.edu>
  578.     * struct.scm structst.scm: added.
  579.  
  580. Tue Mar  2 00:28:00 1993  Aubrey Jaffer  (jaffer at camelot)
  581.  
  582.     * obj2str (object->string): now handles symbols and number without
  583.     going to string-port.
  584.  
  585. Sun Feb 28 22:22:50 1993  Aubrey Jaffer  (jaffer at camelot)
  586.  
  587.     * all files with Jaffer copyright: Now have explicit conditions
  588.     for use and copying.
  589.  
  590. Fri Feb 26 00:29:18 1993  Aubrey Jaffer  (jaffer at camelot)
  591.  
  592.     * obj2str: redefined in terms of string ports.
  593.  
  594.     * pp2str: eliminated.
  595.  
  596. Mon Feb 22 17:21:21 1993  Aubrey Jaffer  (jaffer at camelot)
  597.  
  598.     From: dorai@cs.rice.edu (Dorai Sitaram)
  599.     * strport.scm: string ports.
  600.  
  601.     From: Alan@LCS.MIT.EDU (Alan Bawden)
  602.     * array.scm: functions which implement arrays.
  603.  
  604. Wed Feb 17 00:18:57 1993  Aubrey Jaffer  (jaffer at camelot)
  605.  
  606.     * repl.scm: split off from sc-macro.scm.
  607.  
  608.     * eval.scm *.init Template.scm (eval!): eliminated.
  609.  
  610.     From: dorai@cs.rice.edu (Dorai Sitaram)
  611.     * defmacro.scm: added.  Chez, elk, mitscheme, scheme2c, and scm
  612.     support.
  613.  
  614. Tue Feb 16 00:23:07 1993  Aubrey Jaffer  (jaffer at camelot)
  615.  
  616.     * require.doc (output-port-width current-error-port tmpnam
  617.     file-exists? delete-file force-output char-code-limit
  618.     most-positive-fixnum slib:tab slib:form-feed error):descriptions
  619.     added.
  620.  
  621.     * *.init (tmpnam): now supported by all.
  622.  
  623.     From: dorai@cs.rice.edu (Dorai Sitaram)
  624.     * chez.init elk.init mitscheme.init scheme2c.init (defmacro macro?
  625.     macro-expand): added.
  626.  
  627. Mon Feb 15 00:51:22 1993  Aubrey Jaffer  (jaffer at camelot)
  628.  
  629.     * Template.scm *.init (file-exists? delete-file): now defined for
  630.     all implementations.
  631.  
  632. Sat Feb 13 23:40:22 1993  Aubrey Jaffer  (jaffer at camelot)
  633.  
  634.     * chez.init (slib:error): output now directed to
  635.     (current-error-port).
  636.  
  637. Thu Feb 11 01:23:25 1993  Aubrey Jaffer  (jaffer at camelot)
  638.  
  639.     * withfile.scm (with-input-from-file with-output-from-file): now
  640.     close file on thunk return.
  641.  
  642.     * *.init (current-error-port): added.
  643.  
  644. Wed Feb 10 17:57:15 1993  Aubrey Jaffer  (jaffer at camelot)
  645.  
  646.     * mitscheme.init (values dynamic-wind): added to *features*.
  647.  
  648.     From: mafm@cs.uwa.edu.au (Matthew MCDONALD)
  649.     * mitcomp.pat: added patch file of definitions for compiling SLIB
  650.     with MitScheme.
  651.  
  652. Tue Feb  9 10:49:12 1993  Aubrey Jaffer  (jaffer at camelot)
  653.  
  654.     From: jt@linus.mitre.org (F. Javier Thayer)
  655.     * t3.init: additions and corrections.
  656.  
  657. Mon Feb  8 20:27:18 1993  Aubrey Jaffer  (jaffer at camelot)
  658.  
  659.     From: dorai@cs.rice.edu (Dorai Sitaram)
  660.     * chez.init: added.
  661.  
  662. Wed Feb  3 23:33:49 1993  Aubrey Jaffer  (jaffer at camelot)
  663.  
  664.     * sc-macro.scm (macro:repl): now prints error message for errors.
  665.  
  666. Mon Feb  1 22:22:17 1993  Aubrey Jaffer  (jaffer at camelot)
  667.  
  668.     * logical.scm (logor): changed to logior to be compatible with
  669.     common Lisp.
  670.  
  671. Fri Jan 29 17:15:03 1993  Aubrey Jaffer  (jaffer at camelot)
  672.  
  673.     From: jt@linus.mitre.org (F. Javier Thayer)
  674.     * t3.init: modified so it passes most of SCM/test.scm.
  675.  
  676. Sun Jan 24 00:18:13 1993  Aubrey Jaffer  (jaffer at camelot)
  677.  
  678.     * comlist.scm (intersection): added.
  679.  
  680. Wed Jan 13 19:01:11 1993  Aubrey Jaffer  (jaffer at camelot)
  681.  
  682.     * debug.scm: (debug:qp): needed to shadow quotient.
  683.  
  684. Sat Jan  9 13:44:44 1993  Aubrey Jaffer  (jaffer at camelot)
  685.  
  686.     * rb-tree.scm: changed use of '() and NULL? to #f and NOT.
  687.  
  688.     * rb-tree.scm (rb-insert! rb-delete!) added ! to names.
  689.  
  690. Fri Jan  8 01:17:16 1993  Aubrey Jaffer  (jaffer at camelot)
  691.  
  692.     * rb-tree.doc: added.
  693.  
  694.     From: pgs@ai.mit.edu (Patrick Sobalvarro)
  695.     * rb-tree.scm rbt-test.scm: code for red-black trees added.
  696.  
  697. Tue Jan  5 14:57:02 1993  Aubrey Jaffer  (jaffer at camelot)
  698.  
  699.     From: lutzeb@cs.tu-berlin.de (Dirk Lutzebaeck)
  700.     * format.scm formatst.scm format.doc: version 2.2
  701.    * corrected truncation for fixed fields by negative field parameters
  702.      inserted a '<' or a '>' when field length was equal to object string
  703.      length
  704.    * changed #[...] outputs to #<...> outputs to be conform to SCM's
  705.      display and write functions
  706.    * changed #[non-printable-object] output to #<unspecified>
  707.    * ~:s and ~:a print #<...> messages in strings "#<...>" so that the
  708.      output can always be processed by (read)
  709.    * changed implementation dependent part: to configure for various scheme
  710.      systems define the variable format:scheme-system
  711.    * format:version is a variable returning the format version in a string
  712.    * format:custom-types allows to use scheme system dependent predicates
  713.      to identify the type of a scheme object and its proper textual
  714.      representation
  715.    * tested with scm4a14, Elk 2.0
  716.  
  717. Tue Dec 22 17:36:23 1992  Aubrey Jaffer  (jaffer at camelot)
  718.  
  719.     * Template.scm *.init (char-code-limit): added.
  720.  
  721.     * debug.scm (qp): qp-string had bug when printing short strings
  722.     when room was less than 3.
  723.  
  724.     * random.scm (random:size-int): now takes most-positive-fixnum
  725.     into account.
  726.  
  727. Wed Nov 18 22:59:34 1992  Aubrey Jaffer  (jaffer at camelot)
  728.  
  729.     From: hanche@ams.sunysb.edu (Harald Hanche-Olsen)
  730.     * randinex.scm (random:normal-vector! random:normal
  731.     random:solid-sphere random:hollow-sphere): new versions fix bug.
  732.  
  733. Tue Nov 17 14:00:15 1992  Aubrey Jaffer  (jaffer at Ivan)
  734.  
  735.     * str-case.scm (string-upcase string-downcase string-capitalize
  736.     string-upcase! string-downcase! string-capitalize!): moved from
  737.     format.scm.
  738.  
  739. Fri Nov  6 01:09:38 1992  Aubrey Jaffer  (jaffer at Ivan)
  740.  
  741.     * require.scm (require): uses base:load instead of load.
  742.  
  743.     * sc-macro.scm (macro:repl): now uses dynamic-wind.
  744.  
  745. Mon Oct 26 13:21:04 1992  Aubrey Jaffer  (jaffer at Ivan)
  746.  
  747.     * comlist.scm (nthcdr last) added.
  748.  
  749. Sun Oct 25 01:50:07 1992  Aubrey Jaffer  (jaffer at Ivan)
  750.  
  751.     * line-io.scm: created
  752.  
  753. Mon Oct 19 12:53:01 1992  Aubrey Jaffer  (jaffer at camelot)
  754.  
  755.     From: dorai@cs.rice.edu
  756.     * fluidlet.scm: FLUID-LET that works.
  757.  
  758. Thu Oct  8 22:17:01 1992  Aubrey Jaffer  (jaffer at camelot)
  759.  
  760.     From: Robert Goldman <rpg@rex.cs.tulane.edu>
  761.     * mitscheme.init: improvements.
  762.  
  763. Sun Oct  4 11:37:57 1992  Aubrey Jaffer  (jaffer at camelot)
  764.  
  765.     * values.scm values.doc: Documentation rewritten and combined
  766.     into values.scm
  767.  
  768. Thu Oct  1 23:29:43 1992  Aubrey Jaffer  (jaffer at Ivan)
  769.  
  770.     * sc-macro.scm sc-macro.doc: documentation improved and moved into
  771.     sc-macro.doc.
  772.  
  773. Mon Sep 21 12:07:13 1992  Aubrey Jaffer  (jaffer at Ivan)
  774.  
  775.     * sc-macro.scm (macro:load): now sets and restores *load-pathname*.
  776.  
  777.     * eval.scm (slib:eval!): (program-vicinity) now correct during
  778.     evaluation.
  779.  
  780.     * Template.scm, *.init: i/o-redirection changed to with-file.
  781.     *features* documentation changed.
  782.  
  783.     From: Stephen J Bevan <bevan@computer-science.manchester.ac.uk>
  784.     * t3.init: new.  Fixes problems with require, substring, and
  785.     <,>,<=,>= with more than 2 arguments.
  786.  
  787. Fri Sep 18 00:10:57 1992  Aubrey Jaffer  (jaffer at Ivan)
  788.  
  789.     From andrew@astro.psu.edu Wed Sep 16 17:58:21 1992
  790.     * dynamic.scm: added.
  791.  
  792.     From raible@nas.nasa.gov Thu Sep 17 22:28:25 1992
  793.     * fluidlet.scm: added.
  794.  
  795. Sun Sep 13 23:08:46 1992  Aubrey Jaffer  (jaffer at Ivan)
  796.  
  797.     * sc-macro.scm (macro:repl): moved (require 'debug) into syntax-error.
  798.  
  799.     * dynwind.scm, withfile.scm, trnscrpt.scm: created.
  800.  
  801.     From kend@data.rain.com Sun Sep 13 21:26:59 1992
  802.     * collect.scm: created.
  803.     * oop.scm => yasos.scm: updated.
  804.     * oop.doc: removed.
  805.  
  806.     From: Stephen J. Bevan <bevan@cs.man.ac.uk> 19920912
  807.     * elk.init: created
  808.  
  809. Tue Jul 14 11:42:57 1992  Aubrey Jaffer  (jaffer at Ivan)
  810.  
  811.     * tek41.scm tek40.scm: added.
  812.  
  813. Tue Jul  7 00:55:58 1992  Aubrey Jaffer  (jaffer at Ivan)
  814.  
  815.     * record.scm record.doc (record-sub-predicate): added.
  816.  
  817.     * sc-macro.scm (macro:repl): syntax-errors now return into
  818.     macro:repl.
  819.  
  820.     * debug.scm (qp): removed (newline).  Added qpn (qp with newline).
  821.  
  822. Sun Jun 14 22:57:32 1992  Aubrey Jaffer  (jaffer at Ivan)
  823.  
  824.     * slib1b8 released.
  825.  
  826. Sat Jun 13 17:01:41 1992  Aubrey Jaffer  (jaffer at Ivan)
  827.  
  828.     * alist.scm ppfile.scm: added.
  829.  
  830.     * hash.scm hashtab.scm scheme48.init: added.
  831.  
  832.     * sc-macro.scm (macro:repl): created.  macro:load now uses
  833.     eval:eval!. 
  834.  
  835.     * eval.scm (eval:eval!) created and eval done in terms of it.
  836.  
  837.     * prime.scm (prime:prime?) fixed misplaced parenthesis.
  838.  
  839. Wed May 27 16:13:17 1992  Aubrey Jaffer  (jaffer at Ivan)
  840.  
  841.     From: "Chris Hanson" <cph@martigny.ai.mit.edu>
  842.     * synrul.scm (generate-match): fixed for CASE syntax.
  843.  
  844. Wed May 20 00:25:40 1992  Aubrey Jaffer  (jaffer at Ivan)
  845.  
  846.     * slib1b6 released.
  847.  
  848.     * Template.scm gambit.init mitscheme.init scheme2c.init:
  849.     rearranged *features*.
  850.  
  851. Tue May 19 22:51:28 1992  Aubrey Jaffer  (jaffer at Ivan)
  852.  
  853.     * scmactst.scm: test cases fixed.
  854.  
  855.     From: "Chris Hanson" <cph@martigny.ai.mit.edu>
  856.     * r4syn.scm (make-r4rs-primitive-macrology):  TRANSFORMER added
  857.     back in.
  858.  
  859.     * require.scm (load): load now passes through additional
  860.     arguments to *old-load*.
  861.  
  862. Mon May 18 00:59:36 1992  Aubrey Jaffer  (jaffer at Ivan)
  863.  
  864.     * mulapply.scm (apply): written.
  865.  
  866.     * record.scm record.doc (make-record-sub-type): added.
  867.  
  868. Fri May  8 17:55:14 1992  Aubrey Jaffer  (jaffer at Ivan)
  869.  
  870.     * process.scm: created, but not finished.
  871.  
  872.     From: hugh@ear.mit.edu (Hugh Secker-Walker)
  873.     * comlist.scm (nreverse make-list): non-recursive versions added.
  874.  
  875.     * sc2.scm (1+ -1+): versions which capture +.
  876.  
  877.     * mularg.scm (- /): created.
  878.  
  879. Wed Apr  8 00:05:30 1992  Aubrey Jaffer  (jaffer at Ivan)
  880.  
  881.     * require.scm sc-macro.scm (catalog): Now uses macro:load if
  882.     'macro is part of catalog entry.
  883.  
  884.     From: Andrew Wilcox (awilcox@astro.psu.edu)
  885.     * queue.scm: created.
  886.  
  887. Sun Mar 15 12:23:06 1992  Aubrey Jaffer  (jaffer at Ivan)
  888.  
  889.     * comlist.scm (notevery): fixed.  Now (not (every ..)).
  890.  
  891.     * eval.scm (eval:eval): renamed to slib:eval.
  892.  
  893.     * record.scm: replaced with version from From: david carlton
  894.     <carlton@husc.harvard.edu>.  I changed updater => modifier, put
  895.     record-predicate into the rtd, and bummed code mercilessly.
  896.  
  897.     From: plogan@std.mentor.com (Patrick Logan)
  898.     * sc3.scm (last-pair): changed from testing null? to pair?.
  899.